home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / tools / utils / smc_tt1 / ur_def.h < prev    next >
Text File  |  1995-11-25  |  12KB  |  231 lines

  1. /*----------------------------------------------------------------------*/
  2. /* Anbindung der gemeinsamen Programmschnittstelle an OS/2              */
  3. /*----------------------------------------------------------------------*/
  4. #ifndef TRUE
  5. #define TRUE    1
  6. #define FALSE   0
  7. #endif
  8.  
  9. short   ur_intel_mode( void );
  10. void    ur_help(char* keyword);
  11.  
  12. short   ur_init(char* progname);
  13. void    ur_exit(void);
  14. short   ur_res_init(void);
  15. void    ur_main_loop(void);
  16.  
  17. short   ur_menue_init(void (proc(short)));
  18.  
  19. long    ur_dlg_open(long (proc(long,short,long,long,void**)),long id,short type,char *titel,long flags);
  20. void    ur_modal_loop(long hand);
  21. long    ur_dlg_default(long hand,short msg,long p1,long p2,void **data);
  22. long    ur_dlg_default_leer(long hand,short msg,long p1,long p2,void **data);
  23.  
  24. void    ur_dlg_set_text(long hand,long id,char *str);
  25. void    ur_dlg_query_text(long hand,long id,char *str);
  26.  
  27. void    ur_dlg_set_select(long hand,long id,short state);
  28. short   ur_dlg_query_select(long hand,long id);
  29.  
  30. void    ur_dlg_clr_lbox(long hand,long id);
  31. void    ur_dlg_insert_lbox(long hand,long id,char *text);
  32. short    ur_dlg_query_lbox(long hand,long id);
  33. void     ur_dlg_query_ltext(long hand,long id,long index,char *str);
  34. void    ur_dlg_begin_lbox(long hand,long id);
  35. void    ur_dlg_end_lbox(long hand,long id);
  36.  
  37. void    ur_dlg_set_top(long hand);
  38. void    ur_dlg_set_headline(long hand, char *text);
  39.  
  40. void    ur_draw_text(long hand,long x,long y,char *str);
  41. void    ur_draw_line(long hand,long x,long y,long x1, long y1);
  42. void    ur_draw_rect(long hand,long x,long y,long w,long h,short filltype);
  43. void    ur_draw_circle(long hand,long x,long y,long r,short alfa1,short alfa2);
  44. void    ur_draw_invert(long hand,long x,long y,long w,long h);
  45. void    ur_draw_color(long hand,short color);
  46. void    ur_draw_type(long hand,short type);
  47. void    ur_draw_plane(long hand,long x,long y,long words,long lines,void *data);
  48.  
  49. long    ur_send_msg(long hand,short msg,long p1,long p2);
  50.  
  51. void    ur_query_winsize(long hand, short *x,short *y,short *w,short *h);
  52. void    ur_query_framesize(long hand, short *x,short *y,short *w,short *h);
  53. void    ur_set_frame(long hand, short x,short y,short w,short h);
  54. void    ur_set_vsize(long hand,long x,long y);
  55. void    ur_set_vpos(long hand,long x,long y);
  56. void    ur_query_vpos(long hand,long *x,long *y);
  57. void    ur_set_default_framesize(short x,short y,short w,short h);
  58. void    ur_set_default_dlgpos(short x,short y);
  59.  
  60. long    ur_list_index(long hand);
  61.  
  62. void    ur_redraw_all(long hand);
  63. void    ur_redraw_region(long hand,long x,long y,long w,long h);
  64.  
  65. void    ur_timer_start(long hand,short nummer,long msec);
  66. void    ur_timer_stop(long hand,short nummer);
  67. void    ur_timer_indi(long msec,void (proc(void)) );
  68. void    ur_timer_indi_stop(void (proc(void)) );
  69.  
  70. short   ur_msg(char *msg,short art,short icon);
  71. short   ur_get_file(char *titel,char *pfad, char *name);
  72.  
  73. short   ur_find_first(char *pfad,char *gefunden);
  74. short   ur_find_next(char *gefunden);
  75.  
  76. /*----------------------------------------------------------------------*/
  77. /* x_pos ist die Position des Sliders x_len ist die sichtbare laenge    */
  78. /*----------------------------------------------------------------------*/
  79. void    ur_set_slider_x(long hand, long x_pos, long x_len);
  80. void    ur_set_slider_y(long hand, long y_pos, long y_len);
  81.  
  82. typedef struct
  83.   {
  84.   long  x;
  85.   long  y;
  86.   } point_typ;
  87.   
  88. /*----------------------------------------------------------------------*/
  89. /* Art des zu öffnenden Fensters                                        */
  90. /*----------------------------------------------------------------------*/
  91. #define         UR_TYPE_DIALOG          1
  92. #define         UR_TYPE_WINDOW          2
  93. #define         UR_TYPE_LIST            3
  94.  
  95. /*----------------------------------------------------------------------*/
  96. /* Flags für das Fenster                                                */
  97. /*----------------------------------------------------------------------*/
  98. #define         UR_FLAGS_NONE           0
  99. #define         UR_FLAGS_MODAL          1      /* Modales Fenster       */
  100. #define         UR_FLAGS_CURSOR         2      /* Cursor wird von appl. gezeichnet */
  101. #define            UR_FLAGS_TOOLBOX        4       /* Toolbox wird nicht getoppt    */
  102.  
  103. /*----------------------------------------------------------------------*/
  104. /* Farben zum Zeichnen                                                  */
  105. /*----------------------------------------------------------------------*/
  106. #define         UR_COLOR_WHITE          0
  107. #define         UR_COLOR_BLACK          1
  108.  
  109. /*----------------------------------------------------------------------*/
  110. /* Linientypen                                                          */
  111. /*----------------------------------------------------------------------*/
  112. #define         UR_TYPE_BREIT_DURCH     0
  113. #define         UR_TYPE_BREIT_PUNKT     1
  114. #define         UR_TYPE_BREIT_STRICH    2
  115. #define         UR_TYPE_BREIT_STRIPU    3
  116. #define         UR_TYPE_SCHMAL_DURCH     4
  117. #define         UR_TYPE_SCHMAL_PUNKT     5
  118. #define         UR_TYPE_SCHMAL_STRICH    6
  119. #define         UR_TYPE_SCHMAL_STRIPU    7
  120.  
  121. /*----------------------------------------------------------------------*/
  122. /* Message Box Defines                                                  */
  123. /*----------------------------------------------------------------------*/
  124. #define                 UR_MSG_OK       1       /* nur OK Button        */
  125. #define                 UR_MSG_CANCEL   2       /* Cancel Button        */
  126. #define                 UR_MSG_OKCANCEL 3       /* Beide Knöpfe         */
  127.  
  128. #define                 UR_MSG_KEINS    0       /* Kein Icon Darstellen */
  129. #define                 UR_MSG_FRAG     2       /* Fragezeichen         */
  130. #define                 UR_MSG_STOP     3       /* Stopschild           */
  131.  
  132. short ur_msg(char *msg,short art,short icon);
  133.  
  134. /*----------------------------------------------------------------------*/
  135. /* Definition der Messages an eine Client Prozedur                      */
  136. /*----------------------------------------------------------------------*/
  137.  
  138. /*----------------------------------------------------------------------*/
  139. /* Diese Message dient zum Neuzeichnen des Fensters. Alle rahmenbed.    */
  140. /* sind erfüllt ; mit den ur_draw_.. Funktionen kann dann gezeichnet    */
  141. /* werden.                                                              */
  142. /*----------------------------------------------------------------------*/
  143. #define         UR_WM_PAINT     1
  144.  
  145. /*----------------------------------------------------------------------*/
  146. /* Create wird nach erzeugen der Dialogbox bzw des Fensters aufgerufen  */
  147. /* hier können Daten initialisiert werden                               */
  148. /*----------------------------------------------------------------------*/
  149. #define         UR_WM_CREATE    2
  150.  
  151. /*----------------------------------------------------------------------*/
  152. /* Nach einem Mausklick auf ein Kontrollelement wird WM_COMMAND gesendet*/
  153. /* p1 = ID des gedrückten Knopfes                                       */
  154. /*----------------------------------------------------------------------*/
  155. #define         UR_WM_COMMAND   3
  156.  
  157. /*----------------------------------------------------------------------*/
  158. /* destroy passiert, bevor das Fenster geschossen wird                  */
  159. /* evtl freigeben von Speicher ...                                      */
  160. /*----------------------------------------------------------------------*/
  161. #define         UR_WM_DESTROY   4
  162.  
  163. /*----------------------------------------------------------------------*/
  164. /* char passiert, wenn eine Taste gedrueckt wurde                       */
  165. /* p1 = ascii Code der Taste, mit vordefinierten Funktionscodes         */
  166. /*----------------------------------------------------------------------*/
  167. #define         UR_WM_CHAR      5
  168.  
  169. /*----------------------------------------------------------------------*/
  170. /* mouse passiert, wenn eine MausTaste gedrueckt wurde                  */
  171. /* p1 = Zeiger auf eine Struktur aus zwei longs  (polong_typ)           */
  172. /* p2 = anzahl der Mausklicks                                           */
  173. /*      1 = klick liks 2 = 2mal links  11 = rechts 12 = 2 mal rechts    */
  174. /*----------------------------------------------------------------------*/
  175. #define         UR_WM_MOUSE     6
  176.  
  177. /*----------------------------------------------------------------------*/
  178. /* move passiert, wenn der Mauszeiger bewegt wird,und das Flag CURSOR   */
  179. /* gesetzt ist.                                                         */
  180. /* p1 = x pos des Mauszeigers                                           */
  181. /* p2 = y pos des Mauszeigers                                           */
  182. /*----------------------------------------------------------------------*/
  183. #define         UR_WM_MOVE      7
  184.  
  185. /*----------------------------------------------------------------------*/
  186. /* Timer passiert, wenn ein timer abgelaufen ist                        */
  187. /* p1 = Nummer des Timers, der abgelaufen ist                           */
  188. /*----------------------------------------------------------------------*/
  189. #define         UR_WM_TIMER      8
  190.  
  191. /*----------------------------------------------------------------------*/
  192. /* Diese Message wird dann gesendet, wenn ein Fenster aktiviert wird    */
  193. /* entweder durch anklicken oder durch schliessen eines anderen Fensters*/
  194. /* hier kann das aktuelle Arbeitsfenster bestimmt werden                */
  195. /*----------------------------------------------------------------------*/
  196. #define         UR_WM_TOP        9
  197.  
  198. /*----------------------------------------------------------------------*/
  199. /* Diese Message zeigt der Clientprozedur an, daß der sichtbare         */
  200. /* Bildausschnitt verändert wurde. die neuen Abmessungen können            */
  201. /* dann erfragt werden (Ursache : Slider, oder Size)                    */
  202. /*----------------------------------------------------------------------*/
  203. #define         UR_WM_VIEW        10
  204.  
  205. /*----------------------------------------------------------------------*/
  206. /* die folgenden Events gehören zu einem Listfenster                    */
  207. /*----------------------------------------------------------------------*/
  208. /*----------------------------------------------------------------------*/
  209. /* Abfragen des selektierten Eintrages                                  */
  210. /*----------------------------------------------------------------------*/
  211.  
  212. /* select wird durch Doppelklick auf einen Eintrag ausgeführt           */
  213. /* p1 = Selektiertes Listenelement                                      */
  214. /*----------------------------------------------------------------------*/
  215. #define                 UR_WM_LIST_SELECT       100
  216.  
  217. /*----------------------------------------------------------------------*/
  218. /* read liest den angegebenen Listeneintrag ein                         */
  219. /* p1 = gefragtes Listenelement                                         */
  220. /* p2 = Zeiger auf einen 255 Zeichen langen String für den Text         */
  221. /*----------------------------------------------------------------------*/
  222. #define                 UR_WM_LIST_READ         101
  223.  
  224. /*----------------------------------------------------------------------*/
  225. /* size fragt die Länge der Liste an                                    */
  226. /* p1 = gefragtes Listenelement                                         */
  227. /* returnwert = länge der Liste in Zeilen                               */
  228. /*----------------------------------------------------------------------*/
  229. #define                 UR_WM_LIST_SIZE         102
  230.  
  231. ə